package Logica;

public class RebotarPelotaLimites {

	public RebotarPelotaLimites() {
	}
	
	public int[] rebotarPelota(int posXPelota, int posYPelota, int posXRaqueta, int posYRaqueta, int velXPelota, int velYPelota, int puntaje, int correrJuego, int altoPanel, int anchoPanel) {
		if (posYPelota >= altoPanel - 50) {
			correrJuego = 0;
			//JOptionPane.showMessageDialog(null, "Perdiste.\nSu puntaje es: "
			//		+ puntaje);
			return new int[]{posXPelota, posYPelota, posXRaqueta, posYRaqueta, velXPelota, velYPelota, puntaje, correrJuego};
		}

		if (posXPelota == 0) {// Si la pelota llega a la posicion limite
								// Izquierdo en X
			velXPelota = (int) (Math.random() * 1) + 1;
			return new int[]{posXPelota, posYPelota, posXRaqueta, posYRaqueta, velXPelota, velYPelota, puntaje, correrJuego};
		}
			
		if (posYPelota == 0) {// Si la pelota llega a la posicion limite
								// Superior en Y
			velYPelota = (int) (Math.random() * 1) + 1;
			return new int[]{posXPelota, posYPelota, posXRaqueta, posYRaqueta, velXPelota, velYPelota, puntaje, correrJuego};
		}
		
		if (posXPelota == anchoPanel - 50) {// Si la pelota llega a la
													// posicion limite Derecho
													// en X
			velXPelota = -(int) (Math.random() * 1) - 1;
			return new int[]{posXPelota, posYPelota, posXRaqueta, posYRaqueta, velXPelota, velYPelota, puntaje, correrJuego};
		}
		
		return new RebotarPelotaRaquetaSuperior().rebotarPelota(posXPelota, posYPelota, posXRaqueta, posYRaqueta, velXPelota, velYPelota, puntaje, correrJuego);
	}
}
